//
//  Untitled.swift
//  uiKit-demo
//
//  Created by 陈澎 on 2025/1/17.
//

struct VoucherInfoRes: Decodable {
    let total: String?
    let content: String?
}

struct VoucherGoodsRes: Decodable {
    // 配送提示
    let delivery_tips: String?
    // 卖场列表
    let MerchandiseList: [MercgabduseListItem]?
    let total_page_count: Int?
    let total: Int?
    // let filter: []
    let sort_param_list: [SortParamListItem]?
    // 当前券是否双渠道1：是 2：不是
    let isDoubleChannel: Int?
    // 券类型，用于传递给小计接口
    let goodsSaleType: Int?
    let discountTip: String?
    // 文案：优惠券仅可在1小时达或半日达包裹中择一使用
    let campText: String?
    // 以下商品可用于XX元提货券
    let topText: String?
    // 跳转线下券扫码页用
    let voucherSource: Int?
    // 是否积分券0：不是，1：是
    let isIntegralCoupon: Int?
    // 是否提货券0：不是，1：是
    let isPickUpTheGoodsCoupon: Int?
    let tabList: [TabListItem]?
    
    struct MercgabduseListItem: Decodable {
        // 卖场Id
        let sm_seq: String?
        // 卖场主图
        let sm_pic: String?
        // 卖场名称
        let sm_name: String?
        // 建议售价
        let it_mprice: String?
        // 可卖量
        let sale_qty: Int?
        // 实际售价
        let sm_price: String?
        // 销售类型（影响按钮显示） 0: 加入购物车 1: 立即预订 2: 立即抢购 3: 买立减 4: 售完补货中 5: 即将开卖 6：预购结束 7：已抢购一空 8: 加入购物车（灰） 9：立即预约 10：预约结束 11:立即抢购(预约商品)
        let sale_type: Int?
        // 销售类型描述
        let saleT_type_name: String?
        // 是否限购 0 否 1 是
        let is_limited: Int?
        // 商品角标类型 1条状标签 2爆款标（203废弃）
        let cornerType: Int?
        // 购买是否需要弹窗 0:否 1:是
        let is_pop: Int?
        // 提示文字” 每会员限购X件”等
        let tip: String?
        // 销售单位
        let sale_unit: String?
        // 视频播放地址 129需求新增
        let videoUrl: String?
        // 储存条件标URL  打冷冻标或冷藏标 131需求新增
        let storageConditionsFlag: String?
        // 副标题
        let subtitle: String?
    }

    
    struct SortParamListItem: Decodable {
        let sort_type: Int
        let sort_name: String
        let is_sort_order: Int
        let default_order: Int
    }
    
    struct TabListItem: Decodable {
        let tabId: Int
        let title: String
    }
}
